package com.ai.service;

import com.ai.pojo.BfmUser;
import com.ai.request.TyrzAccountReq;
import com.ai.response.TyrzAccountDTO;

import java.util.Map;

/**
 * @author fengs
 * @description 统一认证
 * @date 2022/7/6 11:19
 */
public interface ITyrzService {

    /**
     * 统一认证账户同步
     * @param req
     * @return
     */
    TyrzAccountDTO accountSync(TyrzAccountReq req);

    /**
     * 根据账号查询用户
     * @param mainAccountCode
     * @return
     */
    BfmUser queryUserByMainCode(String mainAccountCode);

    /**
     * 新增账户
     * @return
     */
    int addAccount(BfmUser userInfo);

    /**
     * 修改账户
     * @return
     */
    int modifyAccount(BfmUser userInfo);

    /**
     * 删除账户
     * @return
     */
    int deleteAccount(BfmUser userInfo);

    //删除前保存历史用户信息
    int saveUserHis(BfmUser userInfo);

    Map<String, Object> queryTransByAccountCode(String mainAccountCode);
}
